﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WR.BL.BE
{
    public class DetailBE
    {
        public DetailBE()
        {
            this._Material = new MaterialBE();
            this._cant = 0m;
            this._codMat = string.Empty;
            this._uMedida = string.Empty;
            this._pos = string.Empty;
        }

        private MaterialBE _Material;

        public MaterialBE Material
        {
            get { return _Material; }
            set { _Material = value; }
        }

        private string _pos;

        public string Pos
        {
            get { return _pos; }
            set { _pos = value; }
        }

        private string _codMat;

        public string CodMat
        {
            get { return _codMat; }
            set { _codMat = value; }
        }

        private decimal _cant;

        public decimal Cant
        {
            get { return _cant; }
            set { _cant = value; }
        }

        private string _uMedida;

        public string UMedida
        {
            get { return _uMedida; }
            set { _uMedida = value; }
        }

        private decimal _pesoBruto;

        public decimal PesoBruto
        {
            get { return _pesoBruto; }
            set { _pesoBruto = value; }
        }
        
        private decimal _pesoNeto;

        public decimal PesoNeto
        {
            get { return _pesoNeto; }
            set { _pesoNeto = value; }
        }

        //private decimal _total;

        public decimal Total
        {
            get { return _cant * _Material.Precio + _descuentoTotal; } //RGF 20111027
            //get { return _cant * _Material.Precio; }
        }

        //RGF 20111027
        private decimal _descuentoTotal;

        public decimal DescuentoTotal
        {
            get { return decimal.Round(_descuentoTotal, 2); }
            set { _descuentoTotal = value; }
        }

        //RGF 20111102
        private decimal _Importetotal;
        public decimal ImporteTotal
        {
            get { return decimal.Round(_Importetotal, 2); }
            set { _Importetotal = value; }
        }
    }
}
